package cn.doit.scala.day02

/**
 * @DATE 2021/12/25/20:00
 * @Author MDK
 * @Version 2021.2.2
 * */
object C01_MethodFunc {
  //定义方法
  def add(a:Int, b:Int):Int={
    a+b
  }
  //方法转换成函数
  val ff = add _
  def m(a:Int, b:Int, f:(Int,Int)=>Int):Int={
    f(a,b)
  }

  def main(args: Array[String]): Unit = {
    println(m(3,5,(a:Int,b:Int)=>a*b))
    println(m(3,5,(a,b)=>a+b))
    println(m(3,5,_*_))

    //参数三  将方法转换成函数  格式:方法名 _   隐式转化
    println(m(3,5,add))
  }

}
